package com.simplenix.nicasio.hmaint;

import com.simplenix.nicasio.admin.eb.User;
import com.simplenix.nicasio.hmaint.util.HMaintUtil;
import com.simplenix.nicasio.misc.AppException;
import com.simplenix.nicasio.misc.StrUtil;
import com.simplenix.nicasio.tags.Maint;
import java.util.Map;

/**
 *
 * @author fronald
 */
public class DefaultCustomUpdate implements CustomUpdate {

	public String getHtml(EntityDefinition ed, String id) throws AppException, HMaintException {
		Object o = HMaintUtil.findById(ed.getEntityClass(), id);
		if (o.getClass().getName().equals(User.class.getName())) {
			User u = (User) o;
			if (StrUtil.nvl(u.getLogin()).equals("admin")) {
				return "Admin <script>$(':submit').attr('disabled','disabled');</script>";
			}
		}
		return Maint.loadForm(ed, id);
	}

	public void doUpdate(Map reg, EntityDefinition ed) throws AppException, HMaintException {
		HMaintUtil.addOrUpdate(reg, ed.getEntityClass());
	}

}
